home *** CD-ROM | disk | FTP | other *** search
/ The Very Best of Atari Inside / The Very Best of Atari Inside 1.iso / mint / mntlb20 / lib / strcspn.c < prev    next >
C/C++ Source or Header  |  1990-03-08  |  530b  |  27 lines

  1. /* from Henry Spencer's stringlib */
  2. #include <string.h>
  3.  
  4. /*
  5.  * strcspn - find length of initial segment of s consisting entirely
  6.  * of characters not from reject
  7.  */
  8.  
  9. size_t
  10. strcspn(s, reject)
  11. const char *s;
  12. const char *reject;
  13. {
  14.     register const char *scan;
  15.     register const char *rscan;
  16.     register size_t count;
  17.  
  18.     count = 0;
  19.     for (scan = s; *scan != '\0'; scan++) {
  20.         for (rscan = reject; *rscan != '\0';)    /* ++ moved down. */
  21.             if (*scan == *rscan++)
  22.                 return(count);
  23.         count++;
  24.     }
  25.     return(count);
  26. }
  27.